package electro;

import java.awt.Color;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;



public class Toma {

	private ArrayList<Muestra> muestras;
	
	private Color color;
	public Toma(){ 
		muestras = new ArrayList<Muestra>();
	}
	public Color getColor() {
		return color;
	}


	public void setColor(Color color) {
		this.color = color;
	}


	public void agregar_muestra(Muestra m){
		muestras.add(m);
	}
	
	public Muestra da_muestra(int i) throws IndexOutOfBoundsException {
		return muestras.get(i);
	}
	
	public int cant_muestras(){
		return muestras.size();
	}
	
	public Muestra max_muestra() {
		return Collections.max(muestras, new Muestra_Comparator());
	}

	public Muestra min_muestra() {
		return Collections.min(muestras, new Muestra_Comparator());
	}
	
	// Comparador de Muestras
	private class Muestra_Comparator implements Comparator<Muestra> {
		public int compare(Muestra arg0, Muestra arg1) {
			int ret = 0;
			double m1, m2;
			
			m1 = arg0.getMedicion(); m2 = arg1.getMedicion();
				
			if      (m1 > m2) ret =  1;
			else if (m1 < m2) ret = -1; 
			
			return ret;
		}
	}

	
	
}
